#ifndef _IGAMESTATE_H
#define _IGAMESTATE_H

#include "windows.h"
#include <d3d9.h>


class CStateManager;

class IGameState
{
public:
	//--------------------------------------------//
	//	Constructor and Destructor for this class //
	//--------------------------------------------//
	IGameState(CStateManager *state);
	~IGameState();

	//----------------------------------------//
	//	Virtual public methods for this class //
	//----------------------------------------//
	virtual	void	Init		(){};
	virtual void	Update		(){};
	virtual void	Render		(){};
	virtual void	Destroy		(){};

	//----------------------------------//
	//	Public variables for this class //
	//----------------------------------//
	CStateManager	*m_StateManager;
};

#endif